package tech.aichan.AiQA.service;

import com.baomidou.mybatisplus.extension.service.IService;
import tech.aichan.AiQA.model.dto.item.ItemUpdateRequest;
import tech.aichan.AiQA.model.entity.Item;
import tech.aichan.AiQA.model.vo.ItemVO;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ItemService extends IService<Item> {

    void addItem(String itemName, List<String> tags, Double price);

    void updateItem(ItemUpdateRequest itemUpdateRequest);

    void deleteItem(Long id);

    Page<ItemVO> getItem(String all, Integer page, Integer size, Boolean priceAsc, Boolean dateAsc);

}
